privatize NewPathExpression