working a bit on the async_core
Merge remote-tracking branch 'origin/v2' into v2