experiment with basic cache