use add with merge rather than checking if new