all button functionality except badge toggle