delegates checking for dependencies to its own function