refactored adding variants to fix max slug length problem