add complex circlar dependencies test case