use readByte