 	@race: (iterable) ->
 		new Promise (resolve, reject) ->
 			for x in iterable
-				tryThenable x, resolve, reject
+				resolveValue x, resolve, reject
 			return
 
 	###*

			countDown = iterable.length

			iter = (i) ->
				tryThenable x, (v) ->
					res[i] = v
					if --countDown == 0
						resolve res

				# not some thing like the Bluebird or jQuery Defer,
				# we can do some performance optimization.
				xthen.call x, (y) ->
					resolveValue y, resolve, reject
				, reject
			else
				resolve x
