empty array is better than null? AIOOBoundsEx is better than NullPEx? Is this if necessary?