use abs path for cache key