implement UniformPRN