start async work
make more stuff async