better chance of proper iteration