update to use uint::iterate