pwm optimisation