checking for circular dependencies