receiver and sender