fix naming, not sure if that will break stuff, uchar -> unsigned char *?