brrr, why so complicated? why not just `for (String key : params.keySet())`