done: switches
todo: macs