add #generateHashData