copy point values instead of reassigning pointers