use Q.delay instead of setTimeout
Fix last change