async.js

took way more time than it should because I didn't check the jQuery
version (which is kinda old) *sigh*