switches to time-based selection rather than Math.random