what is traverse calculating?

what is unit, and why does it need to be a string?