[legal] Refactor and add copy