started work on write pausing and cancelation, still not there but getting very close