compile catalog