traverse implemented.