fix arg by ref handling