add API.cache