redefine button