hack setTimeout