remove dependency cycle