contract challenges