use the right sendfile abstraction