always use cache first is not working