Why are you using `self` below and `this` at the top?