Deduplicator

this is order dependant and not stable