The other reasons I recommend this mouse are because of the amount of programmable buttons, what they can be programmed to do, it's ergonomic, & it works well on multiple surfaces up to 12+ feet from receiver. You will find other mice with lot's of buttons, but not all of them will allow you to program those buttons to be "esc" or other desired keys. The "Set point" software is very flexible in letting you customize things. There are 8 programmable buttons,1 default scroll, and 5 media control buttons that are fixed.