debugged setTimeout function