utilize  pass-by-reference