singleton hash