cleanup
implement Disposable pattern
allow to leave the stream open and cleanup