collect type valu object handl implement except 