eval knieval needs abuse before iteration

I will gather ideas and feature thoughts.