return json solution