optimize btns