improve copyseg fxn