bugs fixed: need to return false instead of stopping propagation, need to not mutate element attributes when I am evaluating them