make buttonset more friendly to tohse who extend it