CHARGE_MIN_DIFF
if ((end - start) < CHARGE_MIN_DIFF)
start = end - CHARGE_MIN_DIFF;
end = start + CHARGE_MIN_DIFF;