updated to parse json