reverse C2V wrapper construction through function call ok. non need to
build type explicitly