no `this` was harmed here, we used `self` inside of the function.