fixed json parser