added per thread evaliator