updated property set functionality