button modification