fixed bug: rsvps confirmed on duplicate attempts
more refactoring