(#1) Adding Async API.