reference parameter transfer