adjust via PWM