add helper methods
add KDDomDiff