pass reference