Scene.updateModes() is no longer async
add & fix tests