first filter, then parse