collect successor object handl implement except 