add interrupt support, only one handler