works with sw-button, and listen to hw-buttons