dependeny cycle