full sweep of changes