updated first draft of Pattern 3 (send/receive)