some new hashers
further cleanup