Nifty crosses 21