Added purifying modes to specify variable configurations