instead of modifying the info in place we collect indices and new names ...