fix json message handling