dependencies should be unique