changes to handle multiple sends & receives