send and receive steps done