normalized (better) naming
do nothing if the first argument to setTimeout is not a function