* fix bug in underflow function of Utf8DecoderBuffer
* more refactoring
more refactoring