prevent dublicates by using uniq