hash one alloc