add cache to global call