dfg
Switched to switch/case for easier adding