Async hashing/checking, currently a bit buggy