fix bug:synthesized retain overwrite system retain