correction bug circular dependencies