adding more ops to Traversable