subsitute char * for void *