support interrupt signal