Reverted back to AsyncResult due to problems on Linux