load from cache added *untested*