pure virtual method called