more work on iteration, can almost deal with multiple proposals in order?