requiring uniqify