Use stricter types in private methods, operate on array directly