Fully async all the things