The out variable is not bad anyway, its really a cool stuff to use out if we need to return multiple (2 specifically) variables from a function. Sometimes its really tedious work to create a custom object just for the purpose of returning 2 variables, out is the ultimate solution.