(arrayNew) and necessary typedefs