added async function Func.chain and Func.series