deprecate setTimeout