support custom button name