The reason for the above comments: `this` always make me nervous in JS, especially in callbacks not under your control.