[add] Hal.is_on -> is a switch on ?
[ref] We dont need Py3.2