privatized some instance values to avoid recursion