fix pointer to void * bug; be careful when casting pointer of multiple inherited classes!