pushbutton scheme