added is_factor_critical property