ion exchange mechanisms