pass some by ref not val