Sauce and fixes

I've named the ones I've added :-) All functions should be named, for stacktrace debuggability. I'll go through and name the rest shortly.