mikeal: ryah's work on writev() previously seemed to lead to a lot of complexity, and no performance win