* only start PWM if needed * put important stuff first * use conversion * this broke the logic
* extract idle hardware * should fix the build