Won't `val()` always return a string? Should that be parsed into an array?