new Contract flow, after dropping Order