Node::update now sets itself/children dirty