check that time advanced since we last called this to avoid potential divide-by-zero