reduce updates with pickerCallback