new legacy long definition