more improvements to self rotating buttons