i don't think this should take args and kwargs, since we don't (and don't need to) cache based on them