play around weighted and uniform