exec function can now take success and error callbacks as arguments, for those that dislike jQuery deferred chaining