flexible dependencies