improved async task helpers