removed ByteReader