collect messag possibl activ object am messag me messag am me me interact collect unmodifi collect collect list interact inter me interact collect messag predecessor me predecessor collect messag messag inter messag list messag list arrai list messag messag messag predecessor contain me activ me predecessor contain me list add list invalid object except invalid element except 