move uniq func