to make not virtual function detour