You could store the async handle itself instead of a pointer, thus avoiding this malloc, right?