fixed interrupt bug again