add introduction of dirty and clean upfront