cleaned up Traversable from