Use RSVP for promises rather than jQuery. The 'publish' method always returns a promise, without having to be supplied one.