added the possibility to actually use the evaluate method