optimized simulation: avoid spliting straight line in 300 sub parts