use map[string]string only when needed