add button and we can control enhance type