avoid signal-event