e.promise() and e.preventDefault() for all