Nifty crosses 21690