documented copysign