add a custom random function