worked on api_cache more. remembered why the problem is hard