cosmetic
start work on dirty propagation