What type of component can both make and change ions