added better exception handling while collecting donor information