need to make the randomness more random