support array form