protect prvate variables