I can program a bare mega328p using ispmk2, but I can't burn the bootloader

I have a bare atmega328P that I can program from the arduino environment using the ispmk2 with ease, but when I go to burn the bootloader I get error: avrdude: Expected signature for ATMEGA328P is 1E 95 0F Double check chip, or use -F to override this check.

If I change the signature in avrdude.conf to 1E 95 14, I get the error: avrdude: Expected signature for ATMEGA328P is 1E 95 14 Double check chip, or use -F to override this check.

So I know I'm changing the correct .conf file. How come I can upload a program but not the bootloader, any ideas??

Solved. My problem was I that I ran the reset line from the isp to a series capacitor then to the reset pin on the micro, similar to the way DSR from the ftdi chip goes to a series cap then to the reset pin. Do not do this freinds, although it works sometimes. run the reset line directly to the reset pin, now i can program and burn bootloader no problem.