this is inconsistent: first we wait for both to request something, then we switch mode to “hand out things to whoever asks”