implement iovec messages (temporary with double copy)