add circular dependencies test