fix #30
fix #32
fix #33
fix code style warnings from `space-after-keywords`(#30)