if we use "caf" we can't use "legacy"