fix offset bug with read streams
implement callback version of read stream
0.3.0