remove dependency cyle