added single byte reading without slicing