add more public methods to access private members