Nifty crosses 23500