data: + hash utils