method init
merge
adding async to package