managing dependencies