add `.all()` & `.promise()`
update test spec
updat doc