magic @property set