completely overlooked the puts/print args, and now passing the current nested level spaces through rather than adding them up