set private variables to protected in order to overload methods