some additional functions, interrupts, keyboard interrupt