incorreclt dealing with unsigned bytes
...