I'm a little confused, why can't we use the callable command_mode() here?  Invoking the event seems a little funky to me...