break dependency cycle