more logic for array sizes