updated circularDependency example