fix interrupt firing