purely functional state with random #s