try to cache before load