- add gen_dict(), use it
- comment cleanup