query buttons on every click to not worry about weird edge case scenarios