add util.uniquify()