rsvp: use array for new-keys, and made more extensible