In form 09, expand set, yes you can program the different type of keys, with limited choices (eg. no feature key options), and the buttons are already programmed as speed dial buttons, which is fine. But on the phone itself, there is no obvious way to program a phone number in the button. In a 5340 IP phone, for example, you would press the superkey, choose programmable button, press the button, and program it. But not able to on the 5304. Mitel's instructions for the 5304 say "press the superkey (if programmed)" No way to program it. Wonderful