XXX: BUTTON_[ABC] macros