text button shenanigans