This is a little better, but I still don't understand why we need to guard against the global `this`.