made interprit hash asyncronous