use this.timeout instead of setTimeout. Yes im tired