Reimplement catalog item rewrite