updates to json return function