recev & send data complete. not yet write test code