implement underlying send, recv if available