update with extend ButtonView