some very slow mechanics to stream a file byte for byte