update charge and transfer calc