implemented cache magic exists and del