use cmobject