dynamic partition assignment