add BUILD and BUILDARGS
normalize is private method
add rehash
remove rehash
simplyfy "new"
update Changes