cache all_* functions

hold off on anything with a transform for now, possibly not worth it…