- use sendfile instead of read/write loop