added cache property