use client send and receive