handling byte weirdness