adds core::traversable