util.traverse, tab space converstion