better interrupt handling