cancel no longer returns bool to be compatible with react promise 2.1