supports multiple random labels