Bullet ricochet, optimization and pooling