use flatMapFirst as a failsafe when we only want one event