better dependency management