add exception for circular deps