prepare for adding another cache strategy