Sensex up nearly 300 pts