shitty exception handling
shorten the urls