implement property set