* reduced dependency on jquery-deferred