remove cyclic dep