no need to copy, just temp pointer to same memory in heap