from_iterator changed