listen_and_spawn