ensemble updates