add exception handling standards
implement and use ListItr