read binary. Also, when we convert to a buffer, we take into account what's already been read (to some degree anyways)