void * is much better than specialized char *