Async option is implied by default
Since the variables hold a jQuery object, prefix them with $
Moved function definition out of init
Don't block the UI when adding checks, improve readability