refactored virtual method names