updated Traversable from to enable chaining