added virtual function skipping