use @property and @synthesize