Add async_call mechanism for long tasks