don't hardcode max iter cnt
don't setf needlessly
thanks |3b| - cleanup