more flexible dependencies