simplifies code in most places, avoids filtering in places where they should be processed independently