ion exchange methods