button enhancements