`.bind(this)`

and change all `self` => `this`