privatized instance variables