fix random fn