typedef array