unique, flatten