Why add a special "out" parameter just to print this warning? Seems like overkill.