Ditto what Jay J said. I swear by Kilz primer. Every time I have had to paint something I put the Kilz brand on first and then paint over it with oil or latex. It has a ton of pigment and it blocks stains etc. I bet if you had used it first that you wouldn't be in this mess. Most store brand primer is junk.