move json processing to conduit