update with filter