current issue:
1. expand tree need change to bread-first travel
2. depth limit is related to input, need be optimize