interrupt forwarding works