extends hashutils