move block_on_incoming_signal_list back to watcher