fix json marshaling