using blittable type uint8_t instead of byte