- add stateChange, start/stop scan, discover