AddIfDef function