removed throws in the async libs, replaced with error handling hooks