collect possibl predecessor object amessag impl possibl predecessor amessag 