refactor

1. add comment
2. add debug
3. add testcase