add iovec interfaces