See if this io.Reader interface makes things any different