modify "Constructor", support []string param