refactoring code
tidying docs
renaming private method
adding proper tests
handling vstrings on parser log (kentnl++)