i added traversable here. the rest of the changes in this file are just doc cleanups