button improvments