implement hold(0) as setImmediate or postMessage where available