correction in virtual member functions