allow RSVP.all to take a promise