fixed json decoding