hash construction preferences

contribute! =]