edited json fetch