slightly less yolo version, only tries to read a byte