cache data in memory for more fastness