telehash promise wrapper