add extra button support