pass it by reference, so we not need to copy it