clean up some code
More UT cases
more UT cases
Fix bug and support plain jsdoc (not necessary to wrapped in a string)