got async pass hashing working with callback instead of promise