button rework