add Syntax API
fix json module doEach interface