Filter doesn't have quite the right connotation to me - this function might also add new files