host generates random numbers and kernel consumes