working on worker promise
AsyncEvaluator