if we batched it in to a writev() it would be a lot better