handled synthesize because of automatic property generator