better dependency installation