added cache manage