collect refer valu object tag valu implement except 