clean: chg caller of JsonValue::free, add todos