contract battle