moved results to fields and initialise evaluation with constructor