compact array