forbid null fulfillment
recover signals original fulfillment
Merge branch 'cancel'