collect predecessor object handl implement except 