actually update buttons