Charge migration