This is good, but is there any specific reason you split the callback into a separate `callback` variable? Couldn't you just have the `if (m.element.val() === "")` condition inside the anonymous function?