Replace catalog __iter__() with visible_entries()