Cancel token initial implementation, untested not doced enough