general: self.Signal fixed