ready for prime time though lacking duplicate check