so tedious... connecting buttons