euc -> utf8
sync develop
set modifier var -> protected
remove reference &
refactor: function -> public function
adjust white space
fix comment
adjust white space
set modifier
remove reference &