random weighted choice completed