since libip is now used in kernel, memcpy is eshewed