fix json decoding