Truly async hashing plus some minor improvements