changed unsigned char* to void **