the old_id must be read from the current item, not the context