add ::unique