Simplified Asynchronous implementation