added JSON object interface