send+receive fully functional