use Version constant and enhance return json
merge