Update JQuery (old browsers are meh)
Slightly less ridiculous way of doing promises