more notes, still incomplete
switch to two-layer mailbox protocol, explain why in notes