better checkpoint
implement archMatching
remove sourceIsWatched

this fixes the underlying issue --- now you can break html and unbreak
and it will work

BUT AT WHAT COST

if you do that, it appears to now keep... two alive?