length default + choosing