traversal,unique,cache and so on.