pass reference; faster