derived fn triggered by value change, not by insert event into the queue