In this case, there is definitely a callback always being passed to exec, as this block is executed only if there are listeners, so "callback && function() { callback(0) };" wouldn't work as changeEvent has to be fired irrespective of whether callback is defined or not