v3: update filter/sort