renamed new function to AddIfNotExists