repair a retain cycle