add    todo for rand