I'll look into the functions Richard suggested. One of those might work. What was the reason for enforcing that now/0 never return the same value twice? It means you can cause time to run faster by calling now/0 more frequently. And time accelerates faster on faster hardware.