Add proper async response handling