add progress limits to prevent circular ref in cat tree