copy_from fix && tidy