send, recv are usable