fixed signaling bug