fix copy_unit, modify cons