def symbolize_all_keys(hash)
      return hash unless hash.is_a?(Hash)
      hash.inject({}){|memo,(k,v)| memo.delete(k); memo[k.to_sym] = symbolize_all_keys(v); memo}