button.set can be called when button is active
wip