simplified evaluation model by using a python-fold instead of silly loop!