async: add next tick infrastructure