why in most application, CCM is used? is it more efficient? and why do we use DCM in low load application. And can someone explain to me what loop compensation is ?