use async to exit process after completed