added cache demo