private method can\'t be overriden so no polymorphism available