coalesced func args together again; speedups on python 3.
*really* *fast* *now*