"major improvements to button interaction"
added new functions