they can be different sizes so i can't cast to array initially.