speedups #2