support list argument