I'll get this is a subsequent commit -- if `d` or `m` have fractional parts, they should be "carried" down.