I have tried removing the &, while the data cannot be passed out the function. So I think we should keep the reference type.