method override functionality must be refactored because of bugs