Yay for `self = this;` good job following our standards!