speed optimization.