Active power factor correction