use usigned char pointers