All three of these functions (.on, off, and .emit) seem like they're calling themselves. I'm probably missing something.