just curious, reason for `setTimeout` without time arg instead of just using `setImmedate`?