we need to use unsigned bytes