Iterator value safety. Once you get the value, you own it. Other minor improvements