hash extension