Send/Rec struct fields now In/Out

Same functionality, easier to think about.
Clean up select