dynamic capacitated cleans up if it passes