normalize is private method
add rehash