why legacy?