I prefer `var self = this;` over `bind()`