Refactor listenToOnce case w/ compose