ensure dependencies are met