working interrupt handling