add cal
edit hash.rb