optimizing charge time