collect submachin state object handl handl state machin state machin handl submachin state illeg argument collect handl invalid object except invalid element except 