keep buttons in a fixed order