Add complicated cache