needed by CF