fix bug settimeout