Functioning add cache still needed