gaurd against global redefinition of setTimeout