use cache and ignore md5 if not available