Google resync

I'm fine with early returns, and in general shorter methods are good, but in this case, so much would have to be passed into the send and receive methods that it's uglier than what's there already.  Comments are code smells, agreed, but not all have to be eliminated. :)