I forget the perf results of the negative while, but this might be appropriate