a lot more experiments on json unmarshalling