add retreat_controller