Fixes #16 - uses onCheckedChangeListener again