added cache to DT input