Allow for arbitrary length