modified interruption handling