implement markDirtyfor json + fix