async all the things
merge