return_value must not be used to return references [ci skip]