Damn, we can't always update our state on basic.cancel or when we receive the cancel-ok we won't know what to do with it!