expansion, parallelization, optimizations