Experimental implementation of Async API