interrupt_register_handler() partially done