- add author info to info list
- rewrite some code