settimeout fix