added interupt signal