df2: update cache init func