cached Compositor function