optimizations for occultation