Making a selection menu in boards.txt

I have added this to the boards.txt
Before adding the menu called Upload_speed, I set the upload speed to 57600. After adding the menu, I removed that speed in favor of the menu. But, arduino always uploads at 57600, evidenced by the upload command with -b57600

I mocked up my menu based on "Arduino Duemilanove or Decimila". Somehow I didn't get something right. Please advise. This board works but I wanted to be able to change upload speed, if the programmer is an 8MHz board I don't want to use 115200. That's got spotty results.

menu.uploadspeed=Upload_speed

pureHID.name=Pure HID 16MHz

pureHID.upload.tool=avrdude
pureHID8MHz.upload.protocol=stk500v1
pureHID.upload.maximum_size=28672
pureHID.upload.maximum_data_size=2560

pureHID.menu.uploadspeed.baud19200=19200
pureHID.menu.uploadspeed.baud19200.upload.speed=19200

pureHID.menu.uploadspeed.baud57600=56700
pureHID.menu.uploadspeed.baud57600.upload.speed=57600

pureHID.menu.uploadspeed.baud115=115200
pureHID.menu.uploadspeed.baud115.upload.speed=115200

pureHID.build.mcu=atmega32u4
pureHID.build.f_cpu=16000000L
pureHID.build.vid=0x2341
pureHID.build.pid=0x8037
pureHID.build.usb_product="Arduino Micro"
pureHID.build.board=AVR_MICRO
pureHID.build.core=arduino
pureHID.build.variant=micro
pureHID.build.extra_flags={build.usb_flags}

liuzengqiang:
if the programmer is an 8MHz board I don't want to use 115200. That's got spotty results.

Are you doing a standard "Upload", or "Upload using programmer"?

I'm uploading using Arduino as ISP so it's essentially a programmer.