Async

The operation deferral has now been hand-tested.
Could we switch this loop to handling one action at a time?

Right now, if there is an error handling one port, the functionality of every other port will be affected.