is there a reason why it's not const & ?