setTimeout bug fixed via clearTimeout