End of sane functions.  Currying on deck.