First pass of basic dirty tracking