This is from the original code. Returning undefined does not require extra handling in functions waiting on it since arguments that are not instances of deferred are treated as a resolved deferred.