Async is now using promises