 		p._value = value
 
 		if state == $rejected
-			checkRejection p
+			scheduleUnhandledRejection p
 
 		i = 0
 		len = p._pCount

		return

	scheduleUnhandledRejection = genScheduler 100, (p) ->
		Yaku.onUnhandledRejection p._value, p
		return

	checkRejection = (p) ->
		pre = p._pre
		while pre
			return if pre._hasUnhandled

			pre = pre._pre

		p._hasUnhandled = true
		scheduleUnhandledRejection p

	callHanler = (handler, value) ->
		# 2.2.5

				return

			if isFunction xthen
				x._pre = p if x instanceof Yaku
				settleXthen p, x, xthen
			else
				# 2.3.3.4
