added cache capabilities