remove io.Reader interface, it was only used in tests, in preperation for byte read optimizations