flat hash