The Sensex opened with a positive gap of 85 points at 16,100. Nervousness in first half of the trading day saw the index gyrate between zones and touch a low of 15,884 - down 216 points from the day's open.Fresh buying in noon trades helped the index rebound into the positive zone. Aggressive buying in select index heavyweights saw the index rally to a high of 16,338 - up 454 points from the day's low. The Sensex finally ended (provisional) with a gain of 387 points at 16,402.The NSE Nifty moved up 121 points to end (provisional) at 4,951.