async needs setImmediate