better to be reference