we need to either use `bind(this)` `that = this;`, but do it consistently, now both are mixed together