Recent developments in ion exchange