resolved retain cycle.