json renders correctly