using all 3 timers and 3 pwm ports on arduino

Is this part of my script correct? I can't seem to get a pwm output on pin 6 and i have deleted all my delays so i should be able to use timer0 right?

any ideas??

// For modern ATmega168 boards, output is on pin 3,10,6

define PWM_PIN 3

define PWM2_PIN 10

define PWM3_PIN 6

define PWM_VALUE_DESTINATION0 OCR0B

define PWM_VALUE_DESTINATION1 OCR1B

define PWM_VALUE_DESTINATION2 OCR2B

define PWM_INTERRUPT0 TIMER0_OVF_vect //doesn't like this part

define PWM_INTERRUPT1 TIMER1_OVF_vect

define PWM_INTERRUPT2 TIMER2_OVF_vect

int switchPin = 2; int num;

void initializeTimer() { // Set up PWM with Clock/256 (i.e. 31.25kHz on Arduino 16MHz; // and phase accurate

TCCR2A = _BV(COM2B1) | _BV(WGM20); TCCR2B = _BV(CS20); TIMSK2 = _BV(TOIE2); TCCR1A = _BV(COM1B1) | _BV(WGM10); TCCR1B = _BV(CS10); TIMSK1 = _BV(TOIE1); TCCR0A = _BV(COM0B1) | _BV(WGM00); TCCR0B = _BV(CS00); TIMSK0 = _BV(TOIE0);