use cache instead of last modified