add hash utils