support Promise.all
update read me