Async2 WORKS ... just use decltype (kind of boring but it works)