add brancket style array support