pass by value or pass by reference