allow empty array