Needs to consider Output as a filter.