more BSP iteration