Foreign exchange reserves cross $20b mark