make the catalog more immutable