prefer to type :hash