use requires cache in favor of making own