rewrite; API now provides cancellation/non-cancellation returning alternatives
1.0.0