That's a simple `compareAndSet` then on being finished is it not?