collect event deferr event object handl handl state state handl deferr event invalid object except invalid element except illeg argument collect handl 