bugfix: there's a dependent circle.