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