impl add if not present