avoid duplicates in many cases