Think you can avoid the `elseif` and use `break;` multiple times? This is really hard to read.