Introduce recurse and write filtering.