[new]
- improve scope and ido.