uniq tweak, and one for -> while