perfect list spec