replace void * with boost any