Deal with files not streams
Implement close handling
Add max offset