changed to Async Mode