add a simple cache