exposure rules for ouptut types fixed
added virtual function skipping