call fn when func not passed add'l args

I *could* claim that. but i didn't; it was the simplest patch. i don't know how common such a case is, or whether that is an optimization, or if it is even worth optimizing.