export cache constructor fns