collect method object handl implement except 