fix iterate bugs (eval compute works now); add todo