we should add better synchronous validation when engine ops happen now that they are async.
we should add better synchronous validation when engine ops happen now that they are async.