build model list target collect type valu model facad type valu target collect tag valu hash set iter type valu iter tag valu add model facad model element contain set element tag valu 