Async

The operation deferral has now been hand-tested.
Might want to change this.