collect constraint object handl implement except 