more accurate culling to save memory