fix retain cycle.