exposes scope mutation APIs

Also needed for async.