I also dislike Send and Receive, but end up using them in pd. I don’t like that they are hard to keep track of (I see the receive, where’s the send?). I guess $0 does clear up the global issues, but it feels hacky. I managed to get rid of them in Max by relying on the pattr and pattrstorage objects to send messages around. Probably a bit slower, but it ended up being much cleaner.