For long running task where the initialization phase takes a long time, it would be useful to have an intermediate state between OFF and ON.
In this state the button could be in disabled (grey) state, cannot be pressed. And when "check" function reports ON, then it could turn ON.
Do you plan to have this feature?