why do you assign by ref?