added cache
updated version