added cyclic dependency rule