All-or-none contract