It just does too many things. Confusing switches. Confusing order of arguments. Easy to mess up.
Ugh.