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