cache the layer