should we add a `default: return;` line, just in case?