ISR usage guidelines

I had problems in compilation using TIMER0_OVF and the following code and was going crazy as it worked ok using the code below:
void setup() {
bitSet(DDRB, 5); // Pin 13 as output
TCCR0A = 0; TCCR0B = 1<<CS02 ; bitSet(TIMSK0, TOIE0);
}
void loop() { }
ISR(TIMER0_OVF_vect) {
bitSet(PINB, 5); // toggle pin 13
}
The error was C:\arduino-1.0\hardware\arduino\cores\arduino/wiring.c:49: multiple definition of `__vector_16'

However, the next lines compile (and run) ok
void setup() {
bitSet(DDRB, 5); // Pin 13 as output
TCCR1A = 0; TCCR1B = 1<<CS12 ; bitSet(TIMSK1, TOIE1);
}
void loop() { }
ISR(TIMER1_OVF_vect) {
bitSet(PINB, 5); // toggle pin 13
}

Now I've seen the comment two posts above ( and the TIMER0_OVF one didn't work on either of them )and felt some relief. Thanks a lot wizenedEE