sort by downcased handles
downcase handles
prevent submission when the params aren't defined
does a render instead of redirect on error so
that params aren't lost