fixed a problem that could lead to the same abstraction being added to the path over and over again