don't use .dirty assignment
handle pattern filtering on manifest entries