optimizing charging protocols