add promise-chain and promise-done