pushbutton interrupt sample updated