complex array