Async fixes, add async `exists`