- refactor to provide switch backing from outside
- fix bug found by:
- test methods with all backends using @values unittest annotation