added more error handling and new change attendee implementation.