added executor to manage evaluation contexts