never try to pass a pointer by reference
avoid memory leak
one leak less