processAsyncOperation is now a protected method