#68 reduce number of digest loops when moving an item