append only if not aleady present