changes in button structure