randomchoosing added