... is commented out.

However there is some confusion I think between variable names and function return variable names that will definitely bite.

Also the return from the function is itself an object which is being mishandled.