add benchmark
json auto gen
fixup! update test cases
Update README.md