the fetch, it can be cancelled

An extension of #1