merge tags branch
synchronize with master
synchronize with master
encrypt refactor
encrypt refactor
merge branch with encrypt refactor
optimize closure function codec
closure function codec bugfix
synchronize with master