leaves is no longer lazy
hinting
very odd class detection behavior
if the diff failt, at least return the tree as it was
basic worker thread
being explicit about thread management