I moved `_this` to the top, although I think I can just send in `this.complete` since I think `this` will automatically be what we want it to when responding to our own event. It feels a bit fragile, though. What do you think?