revising randomness again