user @property instead of instance variables