added precache