Add optional deep dirty tracking