modified json parser