improve setTimeout tests