avoid variable names like `k`, `v` etc