Whoops, a lot of these functions aren't doing the optimal amount of sharing. I'll have a fix in a jiffy.