collect messag possibl predecessor object amessag messag messag messag amessag messag illeg argument except possibl predecessor argument messag interact inter messag interact list messag list arrai list messag messag me inter messag me activ messag activ messag me me predecessor contain messag messag predecessor contain messag list add me list invalid object except invalid element except 