catching keyboard interrupts everywhere.