require activesupport for indiffernt access hash