added a form of path compression, which did little