collect gener gener object handl handl generaliz element generaliz element handl gener invalid object except invalid element except illeg argument collect handl 