use implicit classes for random util