Works but not random enough