retain cycle

resolve retain cycle