fixed FutureExpression race condition